package com.foreknow.Collection;

import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

/**
 * 关于集合遍历/迭代专题(重点*****)
 * 1：迭代器中有三个方法，比较重要
 *      Object next() 返回迭代的下一个元素
 *      boolean hashNext() 如果仍有元素可以迭代，返回true
 *      void remove() 从迭代器指向的collection中移除迭代器的最后一个元素(可选操作)
 */
public class CollectionDemo02 {
    public static void main(String[] args) {
        //注意:一下讲解的遍历方式/迭代方式，是所有Collection通用的一种方式
        //在Map集合中不能用，在所有的Collection子类中都可以使用
        //创建集合对象
        Collection collection = new HashSet();
        collection.add("abc");
        collection.add("def");
        collection.add("hello word");
        collection.add(200);

        //对集合进行遍历
        //第一步:获取集合对象的迭代器对象Iterator
        Iterator it = collection.iterator();
        //第二步：通过以上获取的迭代器对象开始迭代/遍历集合进行
        while (it.hasNext()){
            Object object = it.next();
            System.out.println(object);
        }
    }
}
